import {Fragment} from 'react';

import type {SVGIconProps} from 'sentry/icons/svgIcon';
import {SvgIcon} from 'sentry/icons/svgIcon';

interface IconIntegratedOrgProps extends SVGIconProps {}

// in order for these icons to be chonk compliant for the future, they need to support stroke instead of path
export function IconIntegratedOrg({...props}: IconIntegratedOrgProps) {
  return (
    <SvgIcon
      {...props}
      data-test-id="icon-branch"
      width="16"
      height="16"
      viewBox="0 0 16 16"
      xmlns="http://www.w3.org/2000/svg"
    >
      <Fragment>
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M3 2.33333C3 2.14924 3.14924 2 3.33333 2H13.3333C13.5174 2 13.6667 2.14924 13.6667 2.33333V13.6667C13.6667 13.8508 13.5174 14 13.3333 14H9.66667V12.6667C9.66667 12.2933 9.37333 12 9 12H7.66667C7.29333 12 7 12.2933 7 12.6667V14H3.33333C3.14924 14 3 13.8508 3 13.6667V2.33333ZM3.33333 0C2.04467 0 1 1.04467 1 2.33333V13.6667C1 14.9553 2.04467 16 3.33333 16H13.3333C14.622 16 15.6667 14.9553 15.6667 13.6667V2.33333C15.6667 1.04467 14.622 0 13.3333 0H3.33333ZM5 3.33333H7C7.36819 3.33333 7.66667 3.63181 7.66667 4V5.66667C7.66667 6.03486 7.36819 6.33333 7 6.33333H5C4.63181 6.33333 4.33333 6.03486 4.33333 5.66667V4C4.33333 3.63181 4.63181 3.33333 5 3.33333ZM11.6667 3.33333H9.66667C9.29848 3.33333 9 3.63181 9 4V5.66667C9 6.03486 9.29848 6.33333 9.66667 6.33333H11.6667C12.0349 6.33333 12.3333 6.03486 12.3333 5.66667V4C12.3333 3.63181 12.0349 3.33333 11.6667 3.33333ZM5 7.66667H7C7.36819 7.66667 7.66667 7.96514 7.66667 8.33333V10C7.66667 10.3682 7.36819 10.6667 7 10.6667H5C4.63181 10.6667 4.33333 10.3682 4.33333 10V8.33333C4.33333 7.96514 4.63181 7.66667 5 7.66667ZM11.6667 7.66667H9.66667C9.29848 7.66667 9 7.96514 9 8.33333V10C9 10.3682 9.29848 10.6667 9.66667 10.6667H11.6667C12.0349 10.6667 12.3333 10.3682 12.3333 10V8.33333C12.3333 7.96514 12.0349 7.66667 11.6667 7.66667Z"
        />
      </Fragment>
    </SvgIcon>
  );
}

IconIntegratedOrg.displayName = 'IconIntegratedOrg';
